package com.ado.bazinga.core.service;

import java.util.List;

import com.ado.bazinga.core.dal.entity.Good;

/**
 *@author adonais
 *@date 2020年3月26日
 *@description GoodService.java  商品管理 服务层
 **/
public interface GoodService {

	/**
	 * 增加商品
	 * @param good
	 * @return
	 */
	public boolean createGood(Good good);

	/**
	 * 修改商品
	 * @param good
	 * @return
	 */
	public boolean updateGood(Good good);

	/**
	 * 删除商品
	 * @param id
	 * @return
	 */
	public boolean deleteGood(Integer id);

	/**
	 * 查询所有商品
	 * @return
	 */
	public List<Good> getGoods();

	/**
	 * 查询单个商品
	 * @param id
	 * @return
	 */
	public Good getGoodById(Integer id);

	/***
	 * 查询所有商品
	 * @return
	 */
	public List<Good> getAllGoods();
	
	/***
	 * 
	 * @return
	 */
	Integer countSoldNum();
	
	/**
	 * 
	 * @return
	 */
	Integer countStockNum() ;

	/**
	 * 
	 * @param type
	 * @return
	 */
	public List<Good> findGoodsByType(String type);

}
